 4

 .

  ,   .

If target <> 0 
  dist_t = EntityDistance ( Corpus , target ) 
  ppr = dist_t# / 800 
  TurnTurret = DeltaYaw ( Turret , target ) 
  If abs ( TurnTurret ) < 10 
    TurnGun = DeltaPitch ( Gun , target ) - ppr 
    If abs ( TurnGun ) < 2 
      Fire1 = 1 
    EndIf 
  EndIf 
 
  If rockets > 0 
    If dist_t > 500 
      TurnCorpus = DeltaYaw ( Corpus , target ) 
    EndIf 
  EndIf 
 
  If dist_t < 600 
    Fire2 = 1 
  EndIf 
EndIf 

  ,    .  ,  .

visibl= entityvisible(target) 

  visibl  0,      target

         150 (      -  ):

if (dist_t<1500) and (visibl=1)
  fire1=1
endif

 : 

if (dist_t<600)  and (visibl=1)                        ;
     fire2=1                             ; 
endif

  : 

If target <> 0 
  visibl= entityvisible(target) ;    
  dist_t = EntityDistance ( Corpus , target ) 
  ppr = dist_t# / 800 
  TurnTurret = DeltaYaw ( Turret , target ) 
  If abs ( TurnTurret ) < 10 
    TurnGun = DeltaPitch ( Gun , target ) - ppr 
    If abs ( TurnGun ) < 2 
      if (dist_t<1500) and (visibl=1) ;   150    
          fire1=1
      endif
    EndIf 
  EndIf 
 
  If rockets > 0 
    If dist_t > 500 
      TurnCorpus = DeltaYaw ( Corpus , target ) 
    EndIf 
  EndIf 
 
if (dist_t<600)  and (visibl=1)  ;   60                          
     fire2=1                             ; 
endif 
EndIf 
